package com.njtoyo.taxi.admin.rest.presenter.business.simple_call;

import com.njtoyo.taxi.admin.mapper.master.enums.CallMode;
import com.njtoyo.taxi.admin.mapper.master.enums.SimpleCallRideCategory;
import com.njtoyo.taxi.admin.mapper.master.enums.SimpleCallState;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Calendar;
import java.util.Date;

@Data
public class ListPresenter implements Serializable {
    @ApiModelProperty("呼叫ID")
    private Long id;

    @ApiModelProperty("行程创建时间")
    private Date createdAt;

    @ApiModelProperty(value = "行程类型 0:pick_up[司机已接单],1:in_area[在圈内],2:start[行程已开始],3:end[行程已结束]")
    private SimpleCallState state;

    @ApiModelProperty(value = "出发地名称")
    private String originName;

    @ApiModelProperty(value = "出发地详细名称")
    private String originPlaceName;

    @ApiModelProperty(value = "实际接到地名称")
    private String realOriginName;

    @ApiModelProperty(value = "实际接到地详细名称")
    private String realOriginPlaceName;

    @ApiModelProperty(value = "乘客ID")
    private Long customerId;

    @ApiModelProperty(value = "乘客姓名")
    private String customerName;

    @ApiModelProperty(value = "乘客手机号")
    private String customerMobileNumber;

    @ApiModelProperty(value = "司机ID")
    private Long driverId;

    @ApiModelProperty(value = "司机姓名")
    private String driverName;

    @ApiModelProperty(value = "司机手机号")
    private String driverMobileNumber;

    @ApiModelProperty(value = "公司ID")
    private Long companyId;

    @ApiModelProperty(value = "公司名称")
    private String companyName;

    @ApiModelProperty(value = "车辆ID")
    private Long taxiId;

    @ApiModelProperty(value = "车牌")
    private String taxiPlateNumber;

    @ApiModelProperty("canton行政区ID")
    private Long cantonId;

    @ApiModelProperty("canton行政区名称")
    private String cantonName;

    @ApiModelProperty("area区域ID")
    private Long areaId;

    @ApiModelProperty("area区域名称")
    private String areaName;

    @ApiModelProperty("呼叫语音文件地址")
    private Object callAudioUrl;

    @ApiModelProperty("呼叫时间")
    private Date callBacklogCreatedAt;

    private String destinationName;

    private String destinationPlaceName;

    private String adminName;

    private SimpleCallRideCategory category;

    private CallMode callMode;

}
